integer, parameter:: PC0_CYCLE = z"00"
integer, parameter:: PC0_CNT_COND_JMP = z"01"
integer, parameter:: PC0_CNT_JMP = z"02"
integer, parameter:: PC0_CNT_INST = z"03"
integer, parameter:: PC0_CNT_PIPE0_INST = z"04"
integer, parameter:: PC0_CYC_LD_ST_BLOCK = z"05"
integer, parameter:: PC0_RESERVED0 = z"06"
integer, parameter:: PC0_RESERVED1 = z"07"
integer, parameter:: PC0_CYC_GLQ_BLOCK = z"08"
integer, parameter:: PC0_CYC_GSQ_BLOCK = z"09"
integer, parameter:: PC0_CYC_SBMD_BLOCK = z"0a"
integer, parameter:: PC0_CYC_CHNL_BLOCK = z"0b"
integer, parameter:: PC0_CNT_LDM_READ = z"0c"
integer, parameter:: PC0_CNT_LDM_WRITE = z"0d"
integer, parameter:: PC0_RESERVED2 = z"0e"
integer, parameter:: PC0_CNT_ICACHE_ACCESS = z"0f"
integer, parameter:: PC0_CYC_MBOX_LDM_BLOCK = z"10"
integer, parameter:: PC0_CNT_JMP_PRED_FAIL = z"11"
integer, parameter:: PC0_CNT_2_LDM_SCHED = z"12"
integer, parameter:: PC0_CNT_2DATA_1ACCESS = z"13"
integer, parameter:: PC0_CNT_ADD_SUB_MUL = z"14"
integer, parameter:: PC1_CYCLE = z"00"
integer, parameter:: PC1_CNT_JMP_FAIL = z"01"
integer, parameter:: PC1_CNT_COND_JMP = z"02"
integer, parameter:: PC1_CNT_NOCOND_JMP = z"03"
integer, parameter:: PC1_CNT_JMP = z"04"
integer, parameter:: PC1_CNT_PIPE1_INST = z"05"
integer, parameter:: PC1_CYC_SYN = z"06"
integer, parameter:: PC1_CYC_ACCESS_BLOCK = z"07"
integer, parameter:: PC1_CYC_PUT_BLOCK = z"08"
integer, parameter:: PC1_RESERVED0 = z"09"
integer, parameter:: PC1_CYC_GETR_BLOCK = z"0a"
integer, parameter:: PC1_CYC_GETC_BLOCK = z"0b"
integer, parameter:: PC1_CYC_1INST = z"0c"
integer, parameter:: PC1_CYC_DATA_REL_BLOCK = z"0d"
integer, parameter:: PC1_CYC_SYN_JMP_BLOCK = z"0e"
integer, parameter:: PC1_CNT_ICACHE_MISS = z"0f"
integer, parameter:: PC1_CNT_LDM_ACCESS = z"10"
integer, parameter:: PC1_CNT_TBOX_BLK_MBOX = z"11"
integer, parameter:: PC1_CNT_ATOM_BLK_MBOX = z"12"
integer, parameter:: PC1_CNT_ADDR_BLK_MBOX = z"13"
integer, parameter:: PC1_CNT_2DATA_2ACCESS = z"14"
integer, parameter:: PC1_CNT_DIV_SQRT = z"15"
integer, parameter:: PC2_CNT_CTRL_REQ = z"00"
integer, parameter:: PC2_CNT_GLD = z"01"
integer, parameter:: PC2_CNT_GST = z"02"
integer, parameter:: PC2_CNT_GF_AND_A = z"03"
integer, parameter:: PC2_CNT_GUPDATE = z"04"
integer, parameter:: PC2_CNT_ICACHE_MISS = z"05"
integer, parameter:: PC2_CNT_ROW_SYN = z"06"
integer, parameter:: PC2_CNT_COL_SYN = z"07"
integer, parameter:: PC2_CNT_USER_INT = z"08"
integer, parameter:: PC2_CNT_DMA_REQ = z"09"
integer, parameter:: PC2_CNT_SBMD_START = z"0a"
integer, parameter:: PC2_CNT_SBMD_END = z"0b"
integer, parameter:: PC2_CNT_SBMD_BREAK = z"0c"
integer, parameter:: PC2_CYC_PIPE_MISS = z"0d"
integer, parameter:: PC2_CYC_SBMD = z"0e"
integer, parameter:: PC2_CYC_SELF = z"0f"
integer, parameter:: PC2_CNT_REG_PUT = z"10"
integer, parameter:: PC2_CNT_REG_PUTR = z"11"
integer, parameter:: PC2_CNT_REG_PUTC = z"12"
integer, parameter:: PC2_CNT_FORE_LDM_READ = z"13"
integer, parameter:: PC2_CNT_FORE_LDM_WRITE = z"14"
integer, parameter:: PC2_CNT_REPLY_INC = z"15"
integer, parameter:: PC2_CNT_INST_LOAD = z"16"
integer, parameter:: PC2_CNT_INST_LOAD_MISS = z"17"
integer, parameter:: PC2_CNT_INST_LOAD_SBMD = z"18"
integer, parameter:: PC2_CNT_MEM_READ_RESP = z"19"
integer, parameter:: PC2_CNT_MEM_WRITE_RESP = z"1a"
integer, parameter:: PC2_CNT_OUTER_READ = z"1b"
integer, parameter:: PC2_CNT_OUTER_WRITE = z"1c"
integer, parameter:: PC2_CNT_REG_LDRC = z"1d"
integer, parameter:: PC2_CNT_REG_LDR = z"1e"
integer, parameter:: PC2_CNT_REG_LDC = z"1f"
type :: lwpf_evt_conf
integer(kind=8) :: pc_mask
integer(kind=8):: evt_0
integer(kind=8):: evt_1
integer(kind=8):: evt_2
integer(kind=8):: evt_3
end type lwpf_evt_conf
